#!/usr/bin/env python2
## -*- coding: utf-8 -*-

import sys

def sx(bits, value):
    sign_bit = 1 << (bits - 1)
    return (value & (sign_bit - 1)) - (value & sign_bit)

SymVar_0 = int(sys.argv[1])

ref_264 = SymVar_0
ref_279 = ref_264 # MOV operation
ref_1175780 = ref_279 # MOV operation
ref_1331910 = ref_1175780 # MOV operation
ref_1331918 = (ref_1331910 >> (0x5 & 0x3F)) # SHR operation
ref_1331925 = ref_1331918 # MOV operation
ref_1409994 = ref_1331925 # MOV operation
ref_2659205 = ref_279 # MOV operation
ref_2737246 = ref_2659205 # MOV operation
ref_2737260 = ((ref_2737246 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_2737268 = ref_2737260 # MOV operation
ref_3361906 = ref_1409994 # MOV operation
ref_3518036 = ref_3361906 # MOV operation
ref_3518042 = (0xB4088A290E23905 ^ ref_3518036) # XOR operation
ref_3596116 = ref_2737268 # MOV operation
ref_3596120 = ref_3518042 # MOV operation
ref_3596122 = ((ref_3596120 + ref_3596116) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_3674197 = ref_3596122 # MOV operation
ref_4845327 = ref_279 # MOV operation
ref_5469945 = ref_1409994 # MOV operation
ref_6094563 = ref_3674197 # MOV operation
ref_6172612 = ref_5469945 # MOV operation
ref_6172616 = ref_6094563 # MOV operation
ref_6172618 = ((ref_6172616 + ref_6172612) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_6250693 = ref_4845327 # MOV operation
ref_6250697 = ref_6172618 # MOV operation
ref_6250699 = ((ref_6250697 + ref_6250693) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_6328774 = ref_6250699 # MOV operation
ref_7499904 = ref_279 # MOV operation
ref_8280684 = ref_1409994 # MOV operation
ref_8358737 = ref_8280684 # MOV operation
ref_8358739 = (((sx(0x40, ref_8358737) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_8436802 = ref_8358739 # MOV operation
ref_8436816 = (0x7 & ref_8436802) # AND operation
ref_8592971 = ref_8436816 # MOV operation
ref_8592977 = (0x1 | ref_8592971) # OR operation
ref_8671051 = ref_7499904 # MOV operation
ref_8671055 = ref_8592977 # MOV operation
ref_8671057 = (ref_8671055 & 0xFFFFFFFF) # MOV operation
ref_8671059 = (ref_8671051 >> ((ref_8671057 & 0xFF) & 0x3F)) # SHR operation
ref_8671066 = ref_8671059 # MOV operation
ref_8749135 = ref_8671066 # MOV operation
ref_9920350 = ref_1409994 # MOV operation
ref_10701130 = ref_1409994 # MOV operation
ref_11325748 = ref_6328774 # MOV operation
ref_11403797 = ref_10701130 # MOV operation
ref_11403801 = ref_11325748 # MOV operation
ref_11403803 = (((sx(0x40, ref_11403801) * sx(0x40, ref_11403797)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_11481866 = ref_11403803 # MOV operation
ref_11481880 = (0x7 & ref_11481866) # AND operation
ref_11559946 = ref_11481880 # MOV operation
ref_11559960 = ((ref_11559946 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_11638034 = ref_9920350 # MOV operation
ref_11638038 = ref_11559960 # MOV operation
ref_11638040 = (ref_11638038 | ref_11638034) # OR operation
ref_11716114 = ref_11638040 # MOV operation
ref_12887329 = ref_3674197 # MOV operation
ref_13746190 = ref_3674197 # MOV operation
ref_13902320 = ref_13746190 # MOV operation
ref_13902328 = (ref_13902320 >> (0x4 & 0x3F)) # SHR operation
ref_13902335 = ref_13902328 # MOV operation
ref_13980396 = ref_13902335 # MOV operation
ref_13980410 = (0xF & ref_13980396) # AND operation
ref_14136565 = ref_13980410 # MOV operation
ref_14136571 = (0x1 | ref_14136565) # OR operation
ref_14761214 = ref_8749135 # MOV operation
ref_14839255 = ref_14761214 # MOV operation
ref_14839267 = ref_14136571 # MOV operation
ref_14839269 = ((ref_14839255 << ((ref_14839267 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_15463912 = ref_8749135 # MOV operation
ref_16166611 = ref_3674197 # MOV operation
ref_16322741 = ref_16166611 # MOV operation
ref_16322749 = (ref_16322741 >> (0x4 & 0x3F)) # SHR operation
ref_16322756 = ref_16322749 # MOV operation
ref_16400817 = ref_16322756 # MOV operation
ref_16400831 = (0xF & ref_16400817) # AND operation
ref_16556986 = ref_16400831 # MOV operation
ref_16556992 = (0x1 | ref_16556986) # OR operation
ref_16713151 = ref_16556992 # MOV operation
ref_16713153 = ((0x40 - ref_16713151) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_16713161 = ref_16713153 # MOV operation
ref_16791230 = ref_15463912 # MOV operation
ref_16791234 = ref_16713161 # MOV operation
ref_16791236 = (ref_16791234 & 0xFFFFFFFF) # MOV operation
ref_16791238 = (ref_16791230 >> ((ref_16791236 & 0xFF) & 0x3F)) # SHR operation
ref_16791245 = ref_16791238 # MOV operation
ref_16869314 = ref_14839269 # MOV operation
ref_16869318 = ref_16791245 # MOV operation
ref_16869320 = (ref_16869318 | ref_16869314) # OR operation
ref_16947386 = ref_16869320 # MOV operation
ref_16947400 = (0xF & ref_16947386) # AND operation
ref_17025466 = ref_16947400 # MOV operation
ref_17025480 = ((ref_17025466 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_17103554 = ref_12887329 # MOV operation
ref_17103558 = ref_17025480 # MOV operation
ref_17103560 = (ref_17103558 | ref_17103554) # OR operation
ref_17181634 = ref_17103560 # MOV operation
ref_17962402 = ref_8749135 # MOV operation
ref_18118532 = ref_17962402 # MOV operation
ref_18118540 = (ref_18118532 >> (0x3 & 0x3F)) # SHR operation
ref_18118547 = ref_18118540 # MOV operation
ref_18196608 = ref_18118547 # MOV operation
ref_18196622 = (0xF & ref_18196608) # AND operation
ref_18352777 = ref_18196622 # MOV operation
ref_18352783 = (0x1 | ref_18352777) # OR operation
ref_18977426 = ref_6328774 # MOV operation
ref_19055467 = ref_18977426 # MOV operation
ref_19055479 = ref_18352783 # MOV operation
ref_19055481 = ((ref_19055467 << ((ref_19055479 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_19680124 = ref_6328774 # MOV operation
ref_20382823 = ref_8749135 # MOV operation
ref_20538953 = ref_20382823 # MOV operation
ref_20538961 = (ref_20538953 >> (0x3 & 0x3F)) # SHR operation
ref_20538968 = ref_20538961 # MOV operation
ref_20617029 = ref_20538968 # MOV operation
ref_20617043 = (0xF & ref_20617029) # AND operation
ref_20773198 = ref_20617043 # MOV operation
ref_20773204 = (0x1 | ref_20773198) # OR operation
ref_20929363 = ref_20773204 # MOV operation
ref_20929365 = ((0x40 - ref_20929363) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_20929373 = ref_20929365 # MOV operation
ref_21007442 = ref_19680124 # MOV operation
ref_21007446 = ref_20929373 # MOV operation
ref_21007448 = (ref_21007446 & 0xFFFFFFFF) # MOV operation
ref_21007450 = (ref_21007442 >> ((ref_21007448 & 0xFF) & 0x3F)) # SHR operation
ref_21007457 = ref_21007450 # MOV operation
ref_21085526 = ref_19055481 # MOV operation
ref_21085530 = ref_21007457 # MOV operation
ref_21085532 = (ref_21085530 | ref_21085526) # OR operation
ref_21788256 = ref_17181634 # MOV operation
ref_21866297 = ref_21788256 # MOV operation
ref_21866311 = (0xF & ref_21866297) # AND operation
ref_22022466 = ref_21866311 # MOV operation
ref_22022472 = (0x1 | ref_22022466) # OR operation
ref_22647115 = ref_11716114 # MOV operation
ref_22725156 = ref_22647115 # MOV operation
ref_22725168 = ref_22022472 # MOV operation
ref_22725170 = ((ref_22725156 << ((ref_22725168 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_23349813 = ref_11716114 # MOV operation
ref_24052512 = ref_17181634 # MOV operation
ref_24130553 = ref_24052512 # MOV operation
ref_24130567 = (0xF & ref_24130553) # AND operation
ref_24286722 = ref_24130567 # MOV operation
ref_24286728 = (0x1 | ref_24286722) # OR operation
ref_24442887 = ref_24286728 # MOV operation
ref_24442889 = ((0x40 - ref_24442887) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_24442897 = ref_24442889 # MOV operation
ref_24520966 = ref_23349813 # MOV operation
ref_24520970 = ref_24442897 # MOV operation
ref_24520972 = (ref_24520970 & 0xFFFFFFFF) # MOV operation
ref_24520974 = (ref_24520966 >> ((ref_24520972 & 0xFF) & 0x3F)) # SHR operation
ref_24520981 = ref_24520974 # MOV operation
ref_24599050 = ref_22725170 # MOV operation
ref_24599054 = ref_24520981 # MOV operation
ref_24599056 = (ref_24599054 | ref_24599050) # OR operation
ref_24677122 = ref_24599056 # MOV operation
ref_24677134 = ref_21085532 # MOV operation
ref_24677136 = ((ref_24677122 - ref_24677134) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_24677138 = ((((ref_24677122 ^ (ref_24677134 ^ ref_24677136)) ^ ((ref_24677122 ^ ref_24677136) & (ref_24677122 ^ ref_24677134))) >> 63) & 0x1) # Carry flag
ref_24677142 = (0x1 if (ref_24677136 == 0x0) else 0x0) # Zero flag
ref_24677144 = ((((ref_24677134 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if ((ref_24677138 | ref_24677142) == 0x1) else 0x0)) # SETBE operation
ref_24677146 = (ref_24677144 & 0xFF) # MOVZX operation
ref_24755199 = (ref_24677146 & 0xFFFFFFFF) # MOV operation
ref_24755201 = ((ref_24755199 & 0xFFFFFFFF) & (ref_24755199 & 0xFFFFFFFF)) # TEST operation
ref_24755206 = (0x1 if (ref_24755201 == 0x0) else 0x0) # Zero flag
ref_24755208 = (0x401A4F if (ref_24755206 == 0x1) else 0x401A31) # Program Counter


if (ref_24755206 == 0x1):
    ref_52940629 = SymVar_0
    ref_52940644 = ref_52940629 # MOV operation
    ref_54116150 = ref_52940644 # MOV operation
    ref_54272280 = ref_54116150 # MOV operation
    ref_54272288 = (ref_54272280 >> (0x5 & 0x3F)) # SHR operation
    ref_54272295 = ref_54272288 # MOV operation
    ref_54350364 = ref_54272295 # MOV operation
    ref_55599575 = ref_52940644 # MOV operation
    ref_55677616 = ref_55599575 # MOV operation
    ref_55677630 = ((ref_55677616 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_55677638 = ref_55677630 # MOV operation
    ref_56302276 = ref_54350364 # MOV operation
    ref_56458406 = ref_56302276 # MOV operation
    ref_56458412 = (0xB4088A290E23905 ^ ref_56458406) # XOR operation
    ref_56536486 = ref_55677638 # MOV operation
    ref_56536490 = ref_56458412 # MOV operation
    ref_56536492 = ((ref_56536490 + ref_56536486) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_56614567 = ref_56536492 # MOV operation
    ref_57785697 = ref_52940644 # MOV operation
    ref_58410315 = ref_54350364 # MOV operation
    ref_59034933 = ref_56614567 # MOV operation
    ref_59112982 = ref_58410315 # MOV operation
    ref_59112986 = ref_59034933 # MOV operation
    ref_59112988 = ((ref_59112986 + ref_59112982) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_59191063 = ref_57785697 # MOV operation
    ref_59191067 = ref_59112988 # MOV operation
    ref_59191069 = ((ref_59191067 + ref_59191063) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_59269144 = ref_59191069 # MOV operation
    ref_60440274 = ref_52940644 # MOV operation
    ref_61221054 = ref_54350364 # MOV operation
    ref_61299107 = ref_61221054 # MOV operation
    ref_61299109 = (((sx(0x40, ref_61299107) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_61377172 = ref_61299109 # MOV operation
    ref_61377186 = (0x7 & ref_61377172) # AND operation
    ref_61533341 = ref_61377186 # MOV operation
    ref_61533347 = (0x1 | ref_61533341) # OR operation
    ref_61611421 = ref_60440274 # MOV operation
    ref_61611425 = ref_61533347 # MOV operation
    ref_61611427 = (ref_61611425 & 0xFFFFFFFF) # MOV operation
    ref_61611429 = (ref_61611421 >> ((ref_61611427 & 0xFF) & 0x3F)) # SHR operation
    ref_61611436 = ref_61611429 # MOV operation
    ref_61689505 = ref_61611436 # MOV operation
    ref_62860720 = ref_54350364 # MOV operation
    ref_63641500 = ref_54350364 # MOV operation
    ref_64266118 = ref_59269144 # MOV operation
    ref_64344167 = ref_63641500 # MOV operation
    ref_64344171 = ref_64266118 # MOV operation
    ref_64344173 = (((sx(0x40, ref_64344171) * sx(0x40, ref_64344167)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_64422236 = ref_64344173 # MOV operation
    ref_64422250 = (0x7 & ref_64422236) # AND operation
    ref_64500316 = ref_64422250 # MOV operation
    ref_64500330 = ((ref_64500316 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_64578404 = ref_62860720 # MOV operation
    ref_64578408 = ref_64500330 # MOV operation
    ref_64578410 = (ref_64578408 | ref_64578404) # OR operation
    ref_64656484 = ref_64578410 # MOV operation
    ref_64656486 = ((ref_64656484 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_64656487 = ((ref_64656484 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_64656488 = ((ref_64656484 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_64656489 = ((ref_64656484 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_64656490 = ((ref_64656484 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_64656491 = ((ref_64656484 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_64656492 = ((ref_64656484 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_64656493 = (ref_64656484 & 0xFF) # Byte reference - MOV operation
    ref_65827699 = ref_56614567 # MOV operation
    ref_66686560 = ref_56614567 # MOV operation
    ref_66842690 = ref_66686560 # MOV operation
    ref_66842698 = (ref_66842690 >> (0x4 & 0x3F)) # SHR operation
    ref_66842705 = ref_66842698 # MOV operation
    ref_66920766 = ref_66842705 # MOV operation
    ref_66920780 = (0xF & ref_66920766) # AND operation
    ref_67076935 = ref_66920780 # MOV operation
    ref_67076941 = (0x1 | ref_67076935) # OR operation
    ref_67701584 = ref_61689505 # MOV operation
    ref_67779625 = ref_67701584 # MOV operation
    ref_67779637 = ref_67076941 # MOV operation
    ref_67779639 = ((ref_67779625 << ((ref_67779637 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_68404282 = ref_61689505 # MOV operation
    ref_69106981 = ref_56614567 # MOV operation
    ref_69263111 = ref_69106981 # MOV operation
    ref_69263119 = (ref_69263111 >> (0x4 & 0x3F)) # SHR operation
    ref_69263126 = ref_69263119 # MOV operation
    ref_69341187 = ref_69263126 # MOV operation
    ref_69341201 = (0xF & ref_69341187) # AND operation
    ref_69497356 = ref_69341201 # MOV operation
    ref_69497362 = (0x1 | ref_69497356) # OR operation
    ref_69653521 = ref_69497362 # MOV operation
    ref_69653523 = ((0x40 - ref_69653521) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_69653531 = ref_69653523 # MOV operation
    ref_69731600 = ref_68404282 # MOV operation
    ref_69731604 = ref_69653531 # MOV operation
    ref_69731606 = (ref_69731604 & 0xFFFFFFFF) # MOV operation
    ref_69731608 = (ref_69731600 >> ((ref_69731606 & 0xFF) & 0x3F)) # SHR operation
    ref_69731615 = ref_69731608 # MOV operation
    ref_69809684 = ref_67779639 # MOV operation
    ref_69809688 = ref_69731615 # MOV operation
    ref_69809690 = (ref_69809688 | ref_69809684) # OR operation
    ref_69887756 = ref_69809690 # MOV operation
    ref_69887770 = (0xF & ref_69887756) # AND operation
    ref_69965836 = ref_69887770 # MOV operation
    ref_69965850 = ((ref_69965836 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_70043924 = ref_65827699 # MOV operation
    ref_70043928 = ref_69965850 # MOV operation
    ref_70043930 = (ref_70043928 | ref_70043924) # OR operation
    ref_70122004 = ref_70043930 # MOV operation
    ref_78944851 = ref_70122004 # MOV operation
    ref_79725631 = ref_70122004 # MOV operation
    ref_79803672 = ref_79725631 # MOV operation
    ref_79803686 = (0xF & ref_79803672) # AND operation
    ref_79881752 = ref_79803686 # MOV operation
    ref_79881766 = ((ref_79881752 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_79959840 = ref_78944851 # MOV operation
    ref_79959844 = ref_79881766 # MOV operation
    ref_79959846 = (ref_79959844 | ref_79959840) # OR operation
    ref_80037920 = ref_79959846 # MOV operation
    ref_80037922 = ((ref_80037920 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_80037923 = ((ref_80037920 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_80037924 = ((ref_80037920 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_80037925 = ((ref_80037920 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_80037926 = ((ref_80037920 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_80037927 = ((ref_80037920 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_80037928 = ((ref_80037920 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_80037929 = (ref_80037920 & 0xFF) # Byte reference - MOV operation
    ref_90577791 = ref_64656486 # MOVZX operation
    ref_90655832 = (ref_90577791 & 0xFF) # MOVZX operation
    ref_92763831 = ref_64656493 # MOVZX operation
    ref_92841872 = (ref_92763831 & 0xFF) # MOVZX operation
    ref_92841874 = (ref_92841872 & 0xFF) # Byte reference - MOV operation
    ref_94012991 = (ref_90655832 & 0xFF) # MOVZX operation
    ref_94091032 = (ref_94012991 & 0xFF) # MOVZX operation
    ref_94091034 = (ref_94091032 & 0xFF) # Byte reference - MOV operation
    ref_97916683 = ((((ref_80037926) << 8 | ref_80037927) << 8 | ref_80037928) << 8 | ref_80037929) # MOV operation
    ref_98072821 = (ref_97916683 & 0xFFFFFFFF) # MOV operation
    ref_99243904 = ((((ref_80037922) << 8 | ref_80037923) << 8 | ref_80037924) << 8 | ref_80037925) # MOV operation
    ref_100414975 = (ref_99243904 & 0xFFFFFFFF) # MOV operation
    ref_100571125 = (ref_98072821 & 0xFFFFFFFF) # MOV operation
    ref_101742196 = (ref_100571125 & 0xFFFFFFFF) # MOV operation
    ref_102913279 = (ref_101742196 & 0xFFFFFFFF) # MOV operation
    ref_103069417 = (ref_102913279 & 0xFFFFFFFF) # MOV operation
    ref_104240500 = (ref_100414975 & 0xFFFFFFFF) # MOV operation
    ref_105411571 = (ref_104240500 & 0xFFFFFFFF) # MOV operation
    ref_105411573 = (((ref_105411571 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_105411574 = (((ref_105411571 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_105411575 = (((ref_105411571 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_105411576 = ((ref_105411571 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_105567721 = (ref_103069417 & 0xFFFFFFFF) # MOV operation
    ref_106738792 = (ref_105567721 & 0xFFFFFFFF) # MOV operation
    ref_106738794 = (((ref_106738792 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_106738795 = (((ref_106738792 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_106738796 = (((ref_106738792 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_106738797 = ((ref_106738792 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_108378433 = ((((((((ref_92841874) << 8 | ref_64656487) << 8 | ref_64656488) << 8 | ref_64656489) << 8 | ref_64656490) << 8 | ref_64656491) << 8 | ref_64656492) << 8 | ref_94091034) # MOV operation
    ref_109081104 = ((((((((ref_105411573) << 8 | ref_105411574) << 8 | ref_105411575) << 8 | ref_105411576) << 8 | ref_106738794) << 8 | ref_106738795) << 8 | ref_106738796) << 8 | ref_106738797) # MOV operation
    ref_109159145 = ref_109081104 # MOV operation
    ref_109159157 = ref_108378433 # MOV operation
    ref_109159159 = ((ref_109159145 - ref_109159157) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_109159167 = ref_109159159 # MOV operation
    ref_109237236 = ref_109159167 # MOV operation
    ref_110876881 = ((((((((ref_92841874) << 8 | ref_64656487) << 8 | ref_64656488) << 8 | ref_64656489) << 8 | ref_64656490) << 8 | ref_64656491) << 8 | ref_64656492) << 8 | ref_94091034) # MOV operation
    ref_111657661 = ref_109237236 # MOV operation
    ref_111735702 = ref_111657661 # MOV operation
    ref_111735716 = (0x3F & ref_111735702) # AND operation
    ref_111813782 = ref_111735716 # MOV operation
    ref_111813796 = ((ref_111813782 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_111891870 = ref_110876881 # MOV operation
    ref_111891874 = ref_111813796 # MOV operation
    ref_111891876 = (ref_111891874 | ref_111891870) # OR operation
    ref_111969950 = ref_111891876 # MOV operation
    ref_114312146 = ((((((((ref_105411573) << 8 | ref_105411574) << 8 | ref_105411575) << 8 | ref_105411576) << 8 | ref_106738794) << 8 | ref_106738795) << 8 | ref_106738796) << 8 | ref_106738797) # MOV operation
    ref_114468276 = ref_114312146 # MOV operation
    ref_114468284 = (ref_114468276 >> (0x2 & 0x3F)) # SHR operation
    ref_114468291 = ref_114468284 # MOV operation
    ref_114546352 = ref_114468291 # MOV operation
    ref_114546366 = (0x7 & ref_114546352) # AND operation
    ref_114702521 = ref_114546366 # MOV operation
    ref_114702527 = (0x1 | ref_114702521) # OR operation
    ref_115327170 = ref_111969950 # MOV operation
    ref_115405211 = ref_115327170 # MOV operation
    ref_115405223 = ref_114702527 # MOV operation
    ref_115405225 = ((ref_115405211 << ((ref_115405223 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_116029868 = ref_109237236 # MOV operation
    ref_116654486 = ref_61689505 # MOV operation
    ref_116732535 = ref_116029868 # MOV operation
    ref_116732539 = ref_116654486 # MOV operation
    ref_116732541 = (ref_116732539 | ref_116732535) # OR operation
    ref_116810615 = ref_115405225 # MOV operation
    ref_116810619 = ref_116732541 # MOV operation
    ref_116810621 = ((ref_116810619 + ref_116810615) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_116888696 = ref_116810621 # MOV operation
    ref_117044837 = ref_116888696 # MOV operation
    ref_117044839 = ref_117044837 # MOV operation
    endb = ref_117044839


else:
    ref_264 = SymVar_0
    ref_279 = ref_264 # MOV operation
    ref_1175780 = ref_279 # MOV operation
    ref_1331910 = ref_1175780 # MOV operation
    ref_1331918 = (ref_1331910 >> (0x5 & 0x3F)) # SHR operation
    ref_1331925 = ref_1331918 # MOV operation
    ref_1409994 = ref_1331925 # MOV operation
    ref_2659205 = ref_279 # MOV operation
    ref_2737246 = ref_2659205 # MOV operation
    ref_2737260 = ((ref_2737246 - 0x10695A81) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_2737268 = ref_2737260 # MOV operation
    ref_3361906 = ref_1409994 # MOV operation
    ref_3518036 = ref_3361906 # MOV operation
    ref_3518042 = (0xB4088A290E23905 ^ ref_3518036) # XOR operation
    ref_3596116 = ref_2737268 # MOV operation
    ref_3596120 = ref_3518042 # MOV operation
    ref_3596122 = ((ref_3596120 + ref_3596116) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_3674197 = ref_3596122 # MOV operation
    ref_4845327 = ref_279 # MOV operation
    ref_5469945 = ref_1409994 # MOV operation
    ref_6094563 = ref_3674197 # MOV operation
    ref_6172612 = ref_5469945 # MOV operation
    ref_6172616 = ref_6094563 # MOV operation
    ref_6172618 = ((ref_6172616 + ref_6172612) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_6250693 = ref_4845327 # MOV operation
    ref_6250697 = ref_6172618 # MOV operation
    ref_6250699 = ((ref_6250697 + ref_6250693) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_6328774 = ref_6250699 # MOV operation
    ref_7499904 = ref_279 # MOV operation
    ref_8280684 = ref_1409994 # MOV operation
    ref_8358737 = ref_8280684 # MOV operation
    ref_8358739 = (((sx(0x40, ref_8358737) * sx(0x40, 0x3C8E8C76)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_8436802 = ref_8358739 # MOV operation
    ref_8436816 = (0x7 & ref_8436802) # AND operation
    ref_8592971 = ref_8436816 # MOV operation
    ref_8592977 = (0x1 | ref_8592971) # OR operation
    ref_8671051 = ref_7499904 # MOV operation
    ref_8671055 = ref_8592977 # MOV operation
    ref_8671057 = (ref_8671055 & 0xFFFFFFFF) # MOV operation
    ref_8671059 = (ref_8671051 >> ((ref_8671057 & 0xFF) & 0x3F)) # SHR operation
    ref_8671066 = ref_8671059 # MOV operation
    ref_8749135 = ref_8671066 # MOV operation
    ref_9920350 = ref_1409994 # MOV operation
    ref_10701130 = ref_1409994 # MOV operation
    ref_11325748 = ref_6328774 # MOV operation
    ref_11403797 = ref_10701130 # MOV operation
    ref_11403801 = ref_11325748 # MOV operation
    ref_11403803 = (((sx(0x40, ref_11403801) * sx(0x40, ref_11403797)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_11481866 = ref_11403803 # MOV operation
    ref_11481880 = (0x7 & ref_11481866) # AND operation
    ref_11559946 = ref_11481880 # MOV operation
    ref_11559960 = ((ref_11559946 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_11638034 = ref_9920350 # MOV operation
    ref_11638038 = ref_11559960 # MOV operation
    ref_11638040 = (ref_11638038 | ref_11638034) # OR operation
    ref_11716114 = ref_11638040 # MOV operation
    ref_12887329 = ref_3674197 # MOV operation
    ref_13746190 = ref_3674197 # MOV operation
    ref_13902320 = ref_13746190 # MOV operation
    ref_13902328 = (ref_13902320 >> (0x4 & 0x3F)) # SHR operation
    ref_13902335 = ref_13902328 # MOV operation
    ref_13980396 = ref_13902335 # MOV operation
    ref_13980410 = (0xF & ref_13980396) # AND operation
    ref_14136565 = ref_13980410 # MOV operation
    ref_14136571 = (0x1 | ref_14136565) # OR operation
    ref_14761214 = ref_8749135 # MOV operation
    ref_14839255 = ref_14761214 # MOV operation
    ref_14839267 = ref_14136571 # MOV operation
    ref_14839269 = ((ref_14839255 << ((ref_14839267 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_15463912 = ref_8749135 # MOV operation
    ref_16166611 = ref_3674197 # MOV operation
    ref_16322741 = ref_16166611 # MOV operation
    ref_16322749 = (ref_16322741 >> (0x4 & 0x3F)) # SHR operation
    ref_16322756 = ref_16322749 # MOV operation
    ref_16400817 = ref_16322756 # MOV operation
    ref_16400831 = (0xF & ref_16400817) # AND operation
    ref_16556986 = ref_16400831 # MOV operation
    ref_16556992 = (0x1 | ref_16556986) # OR operation
    ref_16713151 = ref_16556992 # MOV operation
    ref_16713153 = ((0x40 - ref_16713151) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_16713161 = ref_16713153 # MOV operation
    ref_16791230 = ref_15463912 # MOV operation
    ref_16791234 = ref_16713161 # MOV operation
    ref_16791236 = (ref_16791234 & 0xFFFFFFFF) # MOV operation
    ref_16791238 = (ref_16791230 >> ((ref_16791236 & 0xFF) & 0x3F)) # SHR operation
    ref_16791245 = ref_16791238 # MOV operation
    ref_16869314 = ref_14839269 # MOV operation
    ref_16869318 = ref_16791245 # MOV operation
    ref_16869320 = (ref_16869318 | ref_16869314) # OR operation
    ref_16947386 = ref_16869320 # MOV operation
    ref_16947400 = (0xF & ref_16947386) # AND operation
    ref_17025466 = ref_16947400 # MOV operation
    ref_17025480 = ((ref_17025466 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_17103554 = ref_12887329 # MOV operation
    ref_17103558 = ref_17025480 # MOV operation
    ref_17103560 = (ref_17103558 | ref_17103554) # OR operation
    ref_17181634 = ref_17103560 # MOV operation
    ref_17181636 = ((ref_17181634 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_17181637 = ((ref_17181634 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_17181638 = ((ref_17181634 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_17181639 = ((ref_17181634 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_17181640 = ((ref_17181634 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_17181641 = ((ref_17181634 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_17181642 = ((ref_17181634 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_17181643 = (ref_17181634 & 0xFF) # Byte reference - MOV operation
    ref_25926439 = ref_8749135 # MOV operation
    ref_26707219 = ref_6328774 # MOV operation
    ref_27331837 = ref_11716114 # MOV operation
    ref_27409878 = ref_27331837 # MOV operation
    ref_27409890 = ref_26707219 # MOV operation
    ref_27409892 = ((ref_27409878 - ref_27409890) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_27409900 = ref_27409892 # MOV operation
    ref_27487961 = ref_27409900 # MOV operation
    ref_27487975 = (0x1F & ref_27487961) # AND operation
    ref_27566041 = ref_27487975 # MOV operation
    ref_27566055 = ((ref_27566041 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_27644129 = ref_25926439 # MOV operation
    ref_27644133 = ref_27566055 # MOV operation
    ref_27644135 = (ref_27644133 | ref_27644129) # OR operation
    ref_27722209 = ref_27644135 # MOV operation
    ref_28893424 = ref_11716114 # MOV operation
    ref_29674204 = ref_17181634 # MOV operation
    ref_29752245 = ref_29674204 # MOV operation
    ref_29752259 = (0x1F & ref_29752245) # AND operation
    ref_29830325 = ref_29752259 # MOV operation
    ref_29830339 = ((ref_29830325 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_29908413 = ref_28893424 # MOV operation
    ref_29908417 = ref_29830339 # MOV operation
    ref_29908419 = (ref_29908417 | ref_29908413) # OR operation
    ref_29986493 = ref_29908419 # MOV operation
    ref_33812152 = ((((ref_17181640) << 8 | ref_17181641) << 8 | ref_17181642) << 8 | ref_17181643) # MOV operation
    ref_33968290 = (ref_33812152 & 0xFFFFFFFF) # MOV operation
    ref_35139373 = ((((ref_17181636) << 8 | ref_17181637) << 8 | ref_17181638) << 8 | ref_17181639) # MOV operation
    ref_36310444 = (ref_35139373 & 0xFFFFFFFF) # MOV operation
    ref_36466594 = (ref_33968290 & 0xFFFFFFFF) # MOV operation
    ref_37637665 = (ref_36466594 & 0xFFFFFFFF) # MOV operation
    ref_38808748 = (ref_37637665 & 0xFFFFFFFF) # MOV operation
    ref_38964886 = (ref_38808748 & 0xFFFFFFFF) # MOV operation
    ref_40135969 = (ref_36310444 & 0xFFFFFFFF) # MOV operation
    ref_41307040 = (ref_40135969 & 0xFFFFFFFF) # MOV operation
    ref_41307042 = (((ref_41307040 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_41307043 = (((ref_41307040 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_41307044 = (((ref_41307040 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_41307045 = ((ref_41307040 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_41463190 = (ref_38964886 & 0xFFFFFFFF) # MOV operation
    ref_42634261 = (ref_41463190 & 0xFFFFFFFF) # MOV operation
    ref_42634263 = (((ref_42634261 & 0xFFFFFFFF) >> 24) & 0xFF) # Byte reference - MOV operation
    ref_42634264 = (((ref_42634261 & 0xFFFFFFFF) >> 16) & 0xFF) # Byte reference - MOV operation
    ref_42634265 = (((ref_42634261 & 0xFFFFFFFF) >> 8) & 0xFF) # Byte reference - MOV operation
    ref_42634266 = ((ref_42634261 & 0xFFFFFFFF) & 0xFF) # Byte reference - MOV operation
    ref_44273902 = ref_29986493 # MOV operation
    ref_44976573 = ((((((((ref_41307042) << 8 | ref_41307043) << 8 | ref_41307044) << 8 | ref_41307045) << 8 | ref_42634263) << 8 | ref_42634264) << 8 | ref_42634265) << 8 | ref_42634266) # MOV operation
    ref_45054614 = ref_44976573 # MOV operation
    ref_45054626 = ref_44273902 # MOV operation
    ref_45054628 = ((ref_45054614 - ref_45054626) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_45054636 = ref_45054628 # MOV operation
    ref_45132705 = ref_45054636 # MOV operation
    ref_46772350 = ref_29986493 # MOV operation
    ref_47553130 = ref_45132705 # MOV operation
    ref_47631171 = ref_47553130 # MOV operation
    ref_47631185 = (0x3F & ref_47631171) # AND operation
    ref_47709251 = ref_47631185 # MOV operation
    ref_47709265 = ((ref_47709251 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_47787339 = ref_46772350 # MOV operation
    ref_47787343 = ref_47709265 # MOV operation
    ref_47787345 = (ref_47787343 | ref_47787339) # OR operation
    ref_47865419 = ref_47787345 # MOV operation
    ref_50207615 = ((((((((ref_41307042) << 8 | ref_41307043) << 8 | ref_41307044) << 8 | ref_41307045) << 8 | ref_42634263) << 8 | ref_42634264) << 8 | ref_42634265) << 8 | ref_42634266) # MOV operation
    ref_50363745 = ref_50207615 # MOV operation
    ref_50363753 = (ref_50363745 >> (0x2 & 0x3F)) # SHR operation
    ref_50363760 = ref_50363753 # MOV operation
    ref_50441821 = ref_50363760 # MOV operation
    ref_50441835 = (0x7 & ref_50441821) # AND operation
    ref_50597990 = ref_50441835 # MOV operation
    ref_50597996 = (0x1 | ref_50597990) # OR operation
    ref_51222639 = ref_47865419 # MOV operation
    ref_51300680 = ref_51222639 # MOV operation
    ref_51300692 = ref_50597996 # MOV operation
    ref_51300694 = ((ref_51300680 << ((ref_51300692 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_51925337 = ref_45132705 # MOV operation
    ref_52549955 = ref_27722209 # MOV operation
    ref_52628004 = ref_51925337 # MOV operation
    ref_52628008 = ref_52549955 # MOV operation
    ref_52628010 = (ref_52628008 | ref_52628004) # OR operation
    ref_52706084 = ref_51300694 # MOV operation
    ref_52706088 = ref_52628010 # MOV operation
    ref_52706090 = ((ref_52706088 + ref_52706084) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_52784165 = ref_52706090 # MOV operation
    ref_52940306 = ref_52784165 # MOV operation
    ref_52940308 = ref_52940306 # MOV operation
    endb = ref_52940308


print endb & 0xffffffffffffffff
